home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Technology Seed / Jan. '98 ATS.toast / QuickTime™ 3.0b11 / QTPublicInterfaces / CIncludes / FileTypesAndCreators.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-01-12  |  31.5 KB  |  695 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        FileTypesAndCreators.h
  3.  
  4.      Contains:    Symbolic constants for FileTypes and signatures of popular documents.
  5.  
  6.      Version:    Technology:    Macintosh Easy Open 1.1
  7.                  Release:    QuickTime 3.0 Beta
  8.  
  9.      Copyright:    © 1992-1997, 1995, 1997 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18. #ifndef __FILETYPESANDCREATORS__
  19. #define __FILETYPESANDCREATORS__
  20.  
  21. #ifndef __CONDITIONALMACROS__
  22. #include <ConditionalMacros.h>
  23. #endif
  24.  
  25.  
  26.  
  27. #if PRAGMA_ONCE
  28. #pragma once
  29. #endif
  30.  
  31. #ifdef __cplusplus
  32. extern "C" {
  33. #endif
  34.  
  35. #if PRAGMA_IMPORT
  36. #pragma import on
  37. #endif
  38.  
  39. #if PRAGMA_STRUCT_ALIGN
  40.     #pragma options align=mac68k
  41. #elif PRAGMA_STRUCT_PACKPUSH
  42.     #pragma pack(push, 2)
  43. #elif PRAGMA_STRUCT_PACK
  44.     #pragma pack(2)
  45. #endif
  46.  
  47. /*
  48.  
  49. Motivation for FileTypesAndCreators.h
  50.  
  51.     The TranslationMgr (Macintosh Easy Open) uses “FileTypes” to express and manage
  52.     translation capabilities.  This works well for most Macintosh applications.  It
  53.     simply uses the file type stored in the catalog info by HFS.  But, the TranslationMgr
  54.     needs to work with non-Macintosh files.  These do not have file types (or creators).
  55.     Another problem is some Macintosh applications keep the same file type for a file
  56.     after changing the file format from one version to the next.  Thus, the HFS file type
  57.     cannot be used to distinguish between formats.
  58.  
  59.     This file is an effort to define FileTypes and creator codes for non-Macintosh file
  60.     formats and define FileTypes that distinguish between formats.
  61.  
  62.  
  63. There are two main categories of constants defined in FileTypesAndCreators.h.  One is
  64. creator signatures of applications the other is file types.  To make this easier to use,
  65. some style guidelines are provided.
  66.  
  67. Creators:
  68.  
  69.     The symbolic constant for all creator codes begin with “sig”. Following “sig” is the
  70.     application name.  Example:
  71.  
  72.         sigSurfWriter = 'SURF'
  73.  
  74.     If the application name is localized for different markets, the name of the U.S.
  75.     version is always used. It is optional to make symbolic constants for localized names.
  76.     If a U.S. is not available, another Roman name is used (this is for ease of editing
  77.     in MPW.)  Example:
  78.  
  79.         sigSurfWriter = 'SURF',
  80.         sigSkiWriter =    'SURF'    // optional definition of Canadian name of app
  81.  
  82.     If multiple versions of an application exist, and the creator codes are different,
  83.     then the version number is added to the end of the symbolic name, for the first version
  84.     in which the signature changed.  Example:
  85.  
  86.         sigDirtWriter =        'DIRT',    // version 1 and 2 used same signature
  87.         sigDirtWriter3 =    'DRT3'
  88.  
  89.     If a developer has the same application on another platform as is on the Mac, then the
  90.     creator for a file from the other platform should be the same as the creator of the
  91.     Macintosh application.   Example:
  92.  
  93.         sigMicrosoftWord =     'MSWD'  // used for Mac and Windows documents
  94.  
  95.     If there is no similar Macintosh product, then the signature of the platform is used.
  96.     Example:
  97.  
  98.         sigPCDOS =             'mdos',    // for DOS and Windows
  99.         sigAppleProDos =     'pdos'
  100.  
  101.  
  102. FileTypes:
  103.  
  104.     The symbolic constant for all file types begin with “ft”. Following “ft” is the ideal
  105.     kind for that document.  Example:
  106.  
  107.         ftSurfWriterDocument =     'SRFD'
  108.  
  109.     If the application name is localized for different markets, the kind string of the U.S.
  110.     version is always used. It is optional to make symbolic constants for localized kind
  111.     strings.  If a U.S. is not available, another Roman kind string is used (this is for
  112.     ease of editing in MPW.)  Example:
  113.  
  114.         ftSurfWriterDocument =     'SRFD,
  115.         ftSkiWriterDocument =    'SRFD'    // optional Canadian name
  116.  
  117.     If multiple versions of an application exist, and the document for files created by each
  118.     are different (meaning one version of the app can not read the documents of a newer
  119.     version), then the version number is added to the end of the symbolic name, for the
  120.     first version in which the format changed.  Example:
  121.  
  122.        // version 1 and 2 docs have same format, version 3 has a different format
  123.         ftDirtWriterDocument =             'DDRT',
  124.         ftDirtWriter3Document =         '3DRT'
  125.  
  126.     If multiple versions of an application exist, and the document for files created by each
  127.     are different, but the catInfo file type has always been the same, then constants are
  128.     made for each unique format and one is made for the catInfo type actually used.
  129.  
  130.         ftWordDocument =        'WDBN',
  131.         ftWord3Document =        'WDB3',
  132.         ftWord4Document =         'WDB4',
  133.         ftWord5Document =         'WDB5'
  134.  
  135.     If a developer has the same application on another platform as is on the Mac and the file
  136.     formats are the same (binary interchangeable), then the file type for a file from the other
  137.     platform should be the same as the file type of the Macintosh document.   Example:
  138.  
  139.         ftPageMakerPublication = 'ALB4' // used for Mac and PC documents
  140.  
  141.     If there is no similar Macintosh document format, then a file type is made up.  If the
  142.     program is used on two different non-Mac platforms and their file formats are not the
  143.     same, the platform name is added to the name.  Typically after the program name and before
  144.     document.  Example:
  145.  
  146.         ftXyWriteIIIDocument =    'XyWr'    // XyWriteIII only has a PC format
  147.         ftSurfWindowsDocument =    'SRFW'    // Surf Windows file format
  148.         ftSurfPCDocument =        'SRFP'    // Surf PC file format
  149. */
  150.  
  151. /************** Macintosh applications and FileTypes **************/
  152.  
  153.  
  154. enum {
  155.                                                                 /* Mac word processors */
  156.     sigWord                        = FOUR_CHAR_CODE('MSWD'),
  157.     ftWord3Document                = FOUR_CHAR_CODE('MSW3'),
  158.     ftWord4Document                = FOUR_CHAR_CODE('MSW4'),
  159.     ftWord5Document                = FOUR_CHAR_CODE('MSW5'),
  160.     ftWordDocument                = FOUR_CHAR_CODE('WDBN'),
  161.     ftWordDocumentPC            = FOUR_CHAR_CODE('MWPC'),        /* not registered */
  162.     ftWord1DocumentWindows        = FOUR_CHAR_CODE('WW1 '),        /* not registered */
  163.     ftWord2DocumentWindows        = FOUR_CHAR_CODE('WW2 '),        /* not registered */
  164.     ftRTFDocument                = FOUR_CHAR_CODE('RTF '),        /* not registered */
  165.     sigWordPerfect                = FOUR_CHAR_CODE('SSIW'),
  166.     ftWordPerfectDocument        = FOUR_CHAR_CODE('WPD0'),
  167.     sigWordPerfect2                = FOUR_CHAR_CODE('WPC2'),
  168.     ftWordPerfect2Document        = FOUR_CHAR_CODE('WPD1'),
  169.     ftWordPerfect21Document        = FOUR_CHAR_CODE('WPD2'),
  170.     ftWordPerfect42DocumentPC    = FOUR_CHAR_CODE('.WP4'),        /* not registered */
  171.     ftWordPerfect50DocumentPC    = FOUR_CHAR_CODE('.WP5'),        /* not registered */
  172.     ftWordPerfect51DocumentPC    = FOUR_CHAR_CODE('WP51'),        /* not registered */
  173.     ftWordPerfectGraphicsPC        = FOUR_CHAR_CODE('WPGf'),        /* not registered */
  174.     sigMacWriteII                = FOUR_CHAR_CODE('MWII'),
  175.     ftMacWriteIIDocument        = FOUR_CHAR_CODE('MW2D'),
  176.     sigWriteNow                    = FOUR_CHAR_CODE('nX^n'),
  177.     ftWriteNow2Document            = FOUR_CHAR_CODE('nX^d'),
  178.     ftWriteNow3Document            = FOUR_CHAR_CODE('nX^2'),
  179.     sigMacWrite                    = FOUR_CHAR_CODE('MACA'),
  180.     ftMacWrite5Document            = FOUR_CHAR_CODE('WORD'),
  181.     sigFrameMaker                = FOUR_CHAR_CODE('Fram'),
  182.     ftFrameMakerDocument        = FOUR_CHAR_CODE('FASL'),
  183.     ftFrameMakerMIFDocument        = FOUR_CHAR_CODE('MIF '),
  184.     ftFrameMakerMIF2Document    = FOUR_CHAR_CODE('MIF2'),
  185.     ftFrameMakerMIF3Document    = FOUR_CHAR_CODE('MIF3'),
  186.     sigMSWrite                    = FOUR_CHAR_CODE('MSWT'),
  187.     sigActa                        = FOUR_CHAR_CODE('ACTA'),
  188.     sigTHINKPascal                = FOUR_CHAR_CODE('PJMM'),
  189.     sigTHINKC                    = FOUR_CHAR_CODE('KAHL'),
  190.     sigFullWrite                = FOUR_CHAR_CODE('FWRT'),
  191.     sigTeachText                = FOUR_CHAR_CODE('ttxt'),
  192.     ftTeachTextDocument            = FOUR_CHAR_CODE('ttro'),
  193.     sigSimpleText                = FOUR_CHAR_CODE('ttxt'),
  194.     ftSimpleTextDocument        = FOUR_CHAR_CODE('ttro'),
  195.     sigMPWShell                    = FOUR_CHAR_CODE('MPS '),
  196.     sigQuarkXPress                = FOUR_CHAR_CODE('XPR3'),
  197.     sigNisus                    = FOUR_CHAR_CODE('NISI'),
  198.     sigOmniPage                    = FOUR_CHAR_CODE('PRTC'),
  199.     sigPersonalPress            = FOUR_CHAR_CODE('SCPG'),
  200.     sigPublishItEZ                = FOUR_CHAR_CODE('2CTY'),
  201.     sigReadySetGo                = FOUR_CHAR_CODE('MEMR'),
  202.     sigRagTime                    = FOUR_CHAR_CODE('R#+A'),
  203.     sigLetraStudio                = FOUR_CHAR_CODE('LSTP'),
  204.     sigLetterPerfect            = FOUR_CHAR_CODE('WPCI'),
  205.     sigTheWritingCenter            = 0x0A1A5750,                    /* this 'unprintable unprintable WP' One of the unprintables is a line feed.  */
  206.     sigInstantUpdate            = FOUR_CHAR_CODE('IUA0')
  207. };
  208.  
  209.  
  210. enum {
  211.                                                                 /* databases */
  212.     sig4thDimension                = FOUR_CHAR_CODE('4D03'),
  213.     ft4thDimensionDB            = FOUR_CHAR_CODE('BAS3'),
  214.     sigFileMakerPro                = FOUR_CHAR_CODE('FMPR'),
  215.     ftFileMakerProDatabase        = FOUR_CHAR_CODE('FMPR'),
  216.     sigHyperCard                = FOUR_CHAR_CODE('WILD'),
  217.     ftHyperCard                    = FOUR_CHAR_CODE('STAK'),
  218.     sigSmartFormAsst            = FOUR_CHAR_CODE('KCFM'),
  219.     ftSmartFormAsst                = FOUR_CHAR_CODE('STCK'),
  220.     sigSmartFormDesign            = FOUR_CHAR_CODE('KCFD'),
  221.     ftSmartFormDesign            = FOUR_CHAR_CODE('CFRM'),
  222.     sigFileForce                = FOUR_CHAR_CODE('4D93'),
  223.     ftFileForceDatabase            = FOUR_CHAR_CODE('FIL3'),
  224.     sigFileMaker2                = FOUR_CHAR_CODE('FMK4'),
  225.     ftFileMaker2Database        = FOUR_CHAR_CODE('FMK$'),
  226.     sigSuperCard                = FOUR_CHAR_CODE('RUNT'),
  227.     sigDoubleHelix                = FOUR_CHAR_CODE('HELX'),
  228.     sigGeoQuery                    = FOUR_CHAR_CODE('RGgq'),
  229.     sigFoxBASE                    = FOUR_CHAR_CODE('FOX+'),
  230.     sigINSPIRATION                = FOUR_CHAR_CODE('CER3'),
  231.     sigPanorama                    = FOUR_CHAR_CODE('KAS1'),
  232.     sigSilverrunLDM                = FOUR_CHAR_CODE('CDML'),
  233.     sigSilverrunDFD                = FOUR_CHAR_CODE('CDDF'),        /* finance */
  234.     sigQuicken                    = FOUR_CHAR_CODE('INTU'),
  235.     sigMacInTax91                = FOUR_CHAR_CODE('MIT1'),
  236.     ftMacInTax91                = FOUR_CHAR_CODE('MITF'),
  237.     sigAccountantInc            = FOUR_CHAR_CODE('APRO'),
  238.     sigAtOnce                    = FOUR_CHAR_CODE('KISS'),
  239.     sigCAT3                        = FOUR_CHAR_CODE('tCat'),
  240.     sigDollarsNSense            = FOUR_CHAR_CODE('EAGP'),
  241.     sigInsightExpert            = FOUR_CHAR_CODE('LSGL'),
  242.     sigMYOB                        = FOUR_CHAR_CODE('MYOB'),
  243.     sigMacMoney                    = FOUR_CHAR_CODE('SSLA'),
  244.     sigManagingYourMoney        = FOUR_CHAR_CODE('MYMC'),
  245.     sigPlainsAndSimple            = FOUR_CHAR_CODE('PEGG'),        /* scheduling */
  246.     sigMacProject2                = FOUR_CHAR_CODE('MPRX'),
  247.     ftMacProject                = FOUR_CHAR_CODE('MPRD'),
  248.     sigMSProject                = FOUR_CHAR_CODE('MSPJ'),
  249.     sigMacProjectPro            = FOUR_CHAR_CODE('MPRP'),        /* utilities */
  250.     sigStuffIt                    = FOUR_CHAR_CODE('SIT!'),
  251.     ftStuffItArchive            = FOUR_CHAR_CODE('SIT!'),
  252.     sigCompactPro                = FOUR_CHAR_CODE('CPCT'),
  253.     ftCompactProArchive            = FOUR_CHAR_CODE('PACT'),
  254.     sigFontographer                = FOUR_CHAR_CODE('aCa2'),
  255.     sigMetamorphosis            = FOUR_CHAR_CODE('MEtP'),
  256.     sigCorrectGrammar            = FOUR_CHAR_CODE('LsCG'),
  257.     sigDynodex                    = FOUR_CHAR_CODE('DYNO'),
  258.     sigMariah                    = FOUR_CHAR_CODE('MarH'),
  259.     sigAddressBook                = FOUR_CHAR_CODE('AdBk'),
  260.     sigThePrintShop                = FOUR_CHAR_CODE('PSHP'),
  261.     sigQuicKeys2                = FOUR_CHAR_CODE('Qky2'),
  262.     sigReadStar2Plus            = FOUR_CHAR_CODE('INOV'),
  263.     sigSoftPC                    = FOUR_CHAR_CODE('PCXT'),
  264.     sigMacMenlo                    = FOUR_CHAR_CODE('MNLO'),
  265.     sigDisinfectant                = FOUR_CHAR_CODE('D2CT'),        /* communications */
  266.     sigSmartcom2                = FOUR_CHAR_CODE('SCOM'),
  267.     sigVersaTermPRO                = FOUR_CHAR_CODE('VPRO'),
  268.     sigVersaTerm                = FOUR_CHAR_CODE('VATM'),
  269.     sigWhiteKnight                = FOUR_CHAR_CODE('WK11'),
  270.     sigNCSATelnet                = FOUR_CHAR_CODE('NCSA'),
  271.     sigDynaComm                    = FOUR_CHAR_CODE('PAR2'),
  272.     sigQMForms                    = FOUR_CHAR_CODE('MLTM'),        /* math and statistics */
  273.     sigMathematica                = FOUR_CHAR_CODE('OMEG'),
  274.     sigMathCAD                    = FOUR_CHAR_CODE('MCAD'),
  275.     sigStatView2                = FOUR_CHAR_CODE('STAT'),
  276.     sigDataDesk                    = FOUR_CHAR_CODE('DDSK'),
  277.     sigPowerMath2                = FOUR_CHAR_CODE('MATH'),
  278.     sigSuperANOVA                = FOUR_CHAR_CODE('SupA'),
  279.     sigSystat                    = FOUR_CHAR_CODE('SYT1'),
  280.     sigTheorist                    = FOUR_CHAR_CODE('Theo')
  281. };
  282.  
  283.  
  284. enum {
  285.                                                                 /* spreadsheets */
  286.     sigExcel                    = FOUR_CHAR_CODE('XCEL'),
  287.     ftExcel2Spreadsheet            = FOUR_CHAR_CODE('XLS '),
  288.     ftExcel2Macro                = FOUR_CHAR_CODE('XLM '),
  289.     ftExcel2Chart                = FOUR_CHAR_CODE('XLC '),
  290.     ftExcel3Spreadsheet            = FOUR_CHAR_CODE('XLS3'),
  291.     ftExcel3Macro                = FOUR_CHAR_CODE('XLM3'),
  292.     ftExcel3Chart                = FOUR_CHAR_CODE('XLC3'),
  293.     ftExcel4Spreadsheet            = FOUR_CHAR_CODE('XLS4'),
  294.     ftExcel4Macro                = FOUR_CHAR_CODE('XLM4'),
  295.     ftSYLKSpreadsheet            = FOUR_CHAR_CODE('SYLK'),
  296.     sigLotus123                    = FOUR_CHAR_CODE('L123'),
  297.     ft123Spreadsheet            = FOUR_CHAR_CODE('LWKS'),
  298.     sigWingz                    = FOUR_CHAR_CODE('WNGZ'),
  299.     ftWingzSpreadsheet            = FOUR_CHAR_CODE('WZSS'),
  300.     ftWingzScript                = FOUR_CHAR_CODE('WZSC'),
  301.     sigResolve                    = FOUR_CHAR_CODE('Rslv'),
  302.     ftResolve                    = FOUR_CHAR_CODE('RsWs'),
  303.     ftResolveScript                = FOUR_CHAR_CODE('RsWc'),
  304.     sigFullImpact2                = FOUR_CHAR_CODE('Flv2')
  305. };
  306.  
  307.  
  308. enum {
  309.                                                                 /* graphics */
  310.     sigIllustrator                = FOUR_CHAR_CODE('ART3'),
  311.     ftPostScriptMac                = FOUR_CHAR_CODE('EPSF'),
  312.     sigMacPaint                    = FOUR_CHAR_CODE('MPNT'),
  313.     ftMacPaintGraphic            = FOUR_CHAR_CODE('PNTG'),
  314.     sigSuperPaint                = FOUR_CHAR_CODE('SPNT'),
  315.     ftSuperPaintGraphic            = FOUR_CHAR_CODE('SPTG'),
  316.     sigCanvas                    = FOUR_CHAR_CODE('DAD2'),
  317.     ftCanvasGraphic                = FOUR_CHAR_CODE('drw2'),
  318.     sigUltraPaint                = FOUR_CHAR_CODE('ULTR'),
  319.     ftUltraPaint                = FOUR_CHAR_CODE('UPNT'),
  320.     sigPhotoshop                = FOUR_CHAR_CODE('8BIM'),
  321.     ftPhotoshopGraphic            = FOUR_CHAR_CODE('8BIM'),
  322.     sigMacDrawPro                = FOUR_CHAR_CODE('dPro'),
  323.     ftMacDrawProDrawing            = FOUR_CHAR_CODE('dDoc'),
  324.     sigPageMaker                = FOUR_CHAR_CODE('ALD4'),
  325.     ftPageMakerPublication        = FOUR_CHAR_CODE('ALB4'),
  326.     sigFreeHand                    = FOUR_CHAR_CODE('FHA3'),
  327.     ftFreeHandDrawing            = FOUR_CHAR_CODE('FHD3'),
  328.     sigClarisCAD                = FOUR_CHAR_CODE('CCAD'),
  329.     ftClarisCAD                    = FOUR_CHAR_CODE('CAD2'),
  330.     sigMacDrawII                = FOUR_CHAR_CODE('MDPL'),
  331.     ftMacDrawIIDrawing            = FOUR_CHAR_CODE('DRWG'),
  332.     sigMacroMindDirector        = FOUR_CHAR_CODE('MMDR'),
  333.     ftMMDirectorMovie            = FOUR_CHAR_CODE('VWMD'),
  334.     ftMMDirectorSound            = FOUR_CHAR_CODE('MMSD'),
  335.     sigOptix                    = FOUR_CHAR_CODE('PIXL'),        /* was previously PixelPerfect */
  336.     sigPixelPaint                = FOUR_CHAR_CODE('PIXR'),
  337.     ftPixelPaint                = FOUR_CHAR_CODE('PX01'),
  338.     sigAldusSuper3D                = FOUR_CHAR_CODE('SP3D'),
  339.     ftSuper3DDrawing            = FOUR_CHAR_CODE('3DBX'),
  340.     sigSwivel3D                    = FOUR_CHAR_CODE('SWVL'),
  341.     ftSwivel3DDrawing            = FOUR_CHAR_CODE('SMDL'),
  342.     sigCricketDraw                = FOUR_CHAR_CODE('CRDW'),
  343.     ftCricketDrawing            = FOUR_CHAR_CODE('CKDT'),
  344.     sigCricketGraph                = FOUR_CHAR_CODE('CGRF'),
  345.     ftCricketChart                = FOUR_CHAR_CODE('CGPC'),
  346.     sigDesignCAD                = FOUR_CHAR_CODE('ASBC'),
  347.     ftDesignCADDrawing            = FOUR_CHAR_CODE('DCAD'),
  348.     sigImageStudio                = FOUR_CHAR_CODE('FSPE'),
  349.     ftImageStudioGraphic        = FOUR_CHAR_CODE('RIFF'),
  350.     sigVersaCad                    = FOUR_CHAR_CODE('VCAD'),
  351.     ftVersaCADDrawing            = FOUR_CHAR_CODE('2D  '),
  352.     sigAdobePremier                = FOUR_CHAR_CODE('PrMr'),
  353.     ftAdobePremierMovie            = FOUR_CHAR_CODE('MooV'),
  354.     sigAfterDark                = FOUR_CHAR_CODE('ADrk'),
  355.     ftAfterDarkModule            = FOUR_CHAR_CODE('ADgm'),
  356.     sigClip3D                    = FOUR_CHAR_CODE('EZ3E'),
  357.     ftClip3Dgraphic                = FOUR_CHAR_CODE('EZ3D'),
  358.     sigKaleidaGraph                = FOUR_CHAR_CODE('QKPT'),
  359.     ftKaleidaGraphGraphic        = FOUR_CHAR_CODE('QPCT'),
  360.     sigMacFlow                    = FOUR_CHAR_CODE('MCFL'),
  361.     ftMacFlowChart                = FOUR_CHAR_CODE('FLCH'),
  362.     sigMoviePlayer                = FOUR_CHAR_CODE('TVOD'),
  363.     ftMoviePlayerMovie            = FOUR_CHAR_CODE('MooV'),
  364.     sigMacSpin                    = FOUR_CHAR_CODE('D2SP'),
  365.     ftMacSpinDataSet            = FOUR_CHAR_CODE('D2BN'),
  366.     sigAutoCAD                    = FOUR_CHAR_CODE('ACAD'),
  367.     sigLabVIEW                    = FOUR_CHAR_CODE('LBVW'),
  368.     sigColorMacCheese            = FOUR_CHAR_CODE('CMCΔ'),
  369.     sigMiniCad                    = FOUR_CHAR_CODE('CDP3'),
  370.     sigDreams                    = FOUR_CHAR_CODE('PHNX'),
  371.     sigOmnis5                    = FOUR_CHAR_CODE('Q2$$'),
  372.     sigPhotoMac                    = FOUR_CHAR_CODE('PMAC'),
  373.     sigGraphMaster                = FOUR_CHAR_CODE('GRAM'),
  374.     sigInfiniD                    = FOUR_CHAR_CODE('SI∞D'),
  375.     sigOfoto                    = FOUR_CHAR_CODE('APLS'),
  376.     sigMacDraw                    = FOUR_CHAR_CODE('MDRW'),
  377.     sigDeltagraphPro            = FOUR_CHAR_CODE('DGRH'),
  378.     sigDesign2                    = FOUR_CHAR_CODE('DESG'),
  379.     sigDesignStudio                = FOUR_CHAR_CODE('MRJN'),
  380.     sigDynaperspective            = FOUR_CHAR_CODE('PERS'),
  381.     sigGenericCADD                = FOUR_CHAR_CODE('CAD3'),
  382.     sigMacDraft                    = FOUR_CHAR_CODE('MD20'),
  383.     sigModelShop                = FOUR_CHAR_CODE('MDSP'),
  384.     sigOasis                    = FOUR_CHAR_CODE('TAOA'),
  385.     sigOBJECTMASTER                = FOUR_CHAR_CODE('BROW'),
  386.     sigMovieRecorder            = FOUR_CHAR_CODE('mrcr'),
  387.     sigPictureCompressor        = FOUR_CHAR_CODE('ppxi'),
  388.     sigPICTViewer                = FOUR_CHAR_CODE('MDTS'),
  389.     sigSmoothie                    = FOUR_CHAR_CODE('Smoo'),
  390.     sigScreenPlay                = FOUR_CHAR_CODE('SPLY'),
  391.     sigStudio1                    = FOUR_CHAR_CODE('ST/1'),
  392.     sigStudio32                    = FOUR_CHAR_CODE('ST32'),
  393.     sigStudio8                    = FOUR_CHAR_CODE('ST/8'),
  394.     sigKidPix                    = FOUR_CHAR_CODE('Kid2'),
  395.     sigDigDarkroom                = FOUR_CHAR_CODE('DIDR')
  396. };
  397.  
  398.  
  399. enum {
  400.                                                                 /* presentations */
  401.     sigMore                        = FOUR_CHAR_CODE('MOR2'),
  402.     ftMore3Document                = FOUR_CHAR_CODE('MOR3'),
  403.     ftMore2Document                = FOUR_CHAR_CODE('MOR2'),
  404.     sigPersuasion                = FOUR_CHAR_CODE('PLP2'),
  405.     ftPersuasion1Presentation    = FOUR_CHAR_CODE('PRS1'),
  406.     ftPersuasion2Presentation    = FOUR_CHAR_CODE('PRS2'),
  407.     sigPowerPoint                = FOUR_CHAR_CODE('PPNT'),
  408.     ftPowerPointPresentation    = FOUR_CHAR_CODE('SLDS'),
  409.     sigCricketPresents            = FOUR_CHAR_CODE('CRPR'),
  410.     ftCricketPresentation        = FOUR_CHAR_CODE('PRDF'),        /* works */
  411.     sigMSWorks                    = FOUR_CHAR_CODE('PSI2'),
  412.     sigMSWorks3                    = FOUR_CHAR_CODE('MSWK'),
  413.     ftMSWorksWordProcessor        = FOUR_CHAR_CODE('AWWP'),
  414.     ftMSWorksSpreadsheet        = FOUR_CHAR_CODE('AWSS'),
  415.     ftMSWorksDataBase            = FOUR_CHAR_CODE('AWDB'),
  416.     ftMSWorksComm                = FOUR_CHAR_CODE('AWDC'),
  417.     ftMSWorksMacros                = FOUR_CHAR_CODE('AWMC'),
  418.     ftMSWorks1WordProcessor        = FOUR_CHAR_CODE('AWW1'),        /* not registered */
  419.     ftMSWorks1Spreadsheet        = FOUR_CHAR_CODE('AWS1'),        /* not registered */
  420.     ftMSWorks1DataBase            = FOUR_CHAR_CODE('AWD1'),        /* not registered */
  421.     ftMSWorks2WordProcessor        = FOUR_CHAR_CODE('AWW2'),        /* not registered */
  422.     ftMSWorks2Spreadsheet        = FOUR_CHAR_CODE('AWS2'),        /* not registered */
  423.     ftMSWorks2DataBase            = FOUR_CHAR_CODE('AWD2'),        /* not registered */
  424.     ftMSWorks3WordProcessor        = FOUR_CHAR_CODE('AWW3'),        /* not registered */
  425.     ftMSWorks3Spreadsheet        = FOUR_CHAR_CODE('AWS3'),        /* not registered */
  426.     ftMSWorks3DataBase            = FOUR_CHAR_CODE('AWD3'),        /* not registered */
  427.     ftMSWorks3Comm                = FOUR_CHAR_CODE('AWC3'),        /* not registered */
  428.     ftMSWorks3Macro                = FOUR_CHAR_CODE('AWM3'),        /* not registered */
  429.     ftMSWorks3Draw                = FOUR_CHAR_CODE('AWR3'),        /* not registered */
  430.     ftMSWorks2WordProcessorPC    = FOUR_CHAR_CODE('PWW2'),        /* not registered */
  431.     ftMSWorks2DatabasePC        = FOUR_CHAR_CODE('PWDB'),        /* not registered */
  432.     sigGreatWorks                = FOUR_CHAR_CODE('ZEBR'),
  433.     ftGreatWorksWordProcessor    = FOUR_CHAR_CODE('ZWRT'),
  434.     ftGreatWorksSpreadsheet        = FOUR_CHAR_CODE('ZCAL'),
  435.     ftGreatWorksPaint            = FOUR_CHAR_CODE('ZPNT'),
  436.     sigClarisWorks                = FOUR_CHAR_CODE('BOBO'),
  437.     ftClarisWorksWordProcessor    = FOUR_CHAR_CODE('CWWP'),
  438.     ftClarisWorksSpreadsheet    = FOUR_CHAR_CODE('CWSS'),
  439.     ftClarisWorksGraphics        = FOUR_CHAR_CODE('CWGR'),
  440.     sigBeagleWorks                = FOUR_CHAR_CODE('BWks'),
  441.     ftBeagleWorksWordProcessor    = FOUR_CHAR_CODE('BWwp'),
  442.     ftBeagleWorksDatabase        = FOUR_CHAR_CODE('BWdb'),
  443.     ftBeagleWorksSpreadsheet    = FOUR_CHAR_CODE('BWss'),
  444.     ftBeagleWorksComm            = FOUR_CHAR_CODE('BWcm'),
  445.     ftBeagleWorksDrawing        = FOUR_CHAR_CODE('BWdr'),
  446.     ftBeagleWorksGraphic        = FOUR_CHAR_CODE('BWpt'),
  447.     ftPICTFile                    = FOUR_CHAR_CODE('PICT')
  448. };
  449.  
  450.  
  451. enum {
  452.                                                                 /* entertainment */
  453.     sigPGATourGolf                = FOUR_CHAR_CODE('gOLF'),
  454.     sigSimCity                    = FOUR_CHAR_CODE('MCRP'),
  455.     sigHellCats                    = FOUR_CHAR_CODE('HELL'),        /* education */
  456.     sigReaderRabbit3            = FOUR_CHAR_CODE('RDR3'),        /* Translation applications */
  457.     sigDataVizDesktop            = FOUR_CHAR_CODE('DVDT'),
  458.     sigSotwareBridge            = FOUR_CHAR_CODE('mdos'),
  459.     sigWordForWord                = FOUR_CHAR_CODE('MSTR'),
  460.     sigAppleFileExchange        = FOUR_CHAR_CODE('PSPT'),        /* Apple software */
  461.     sigAppleLink                = FOUR_CHAR_CODE('GEOL'),
  462.     ftAppleLinkAddressBook        = FOUR_CHAR_CODE('ADRS'),
  463.     ftAppleLinkImageFile        = FOUR_CHAR_CODE('SIMA'),
  464.     ftAppleLinkPackage            = FOUR_CHAR_CODE('HBSF'),
  465.     ftAppleLinkConnFile            = FOUR_CHAR_CODE('PETE'),
  466.     ftAppleLinkHelp                = FOUR_CHAR_CODE('HLPF'),
  467.     sigInstaller                = FOUR_CHAR_CODE('bjbc'),
  468.     ftInstallerScript            = FOUR_CHAR_CODE('bjbc'),
  469.     sigDiskCopy                    = FOUR_CHAR_CODE('dCpy'),
  470.     ftDiskCopyImage                = FOUR_CHAR_CODE('dImg'),
  471.     sigResEdit                    = FOUR_CHAR_CODE('RSED'),
  472.     ftResEditResourceFile        = FOUR_CHAR_CODE('rsrc'),
  473.     sigAardvark                    = FOUR_CHAR_CODE('AARD'),
  474.     sigCompatibilityChkr        = FOUR_CHAR_CODE('wkrp'),
  475.     sigMacTerminal                = FOUR_CHAR_CODE('Term'),
  476.     sigSADE                        = FOUR_CHAR_CODE('sade'),
  477.     sigCurare                    = FOUR_CHAR_CODE('Cura'),
  478.     sigPCXChange                = FOUR_CHAR_CODE('dosa'),
  479.     sigAtEase                    = FOUR_CHAR_CODE('mfdr'),
  480.     sigStockItToMe                = FOUR_CHAR_CODE('SITM'),
  481.     sigAppleSearch                = FOUR_CHAR_CODE('asis'),
  482.     sigAppleSearchToo            = FOUR_CHAR_CODE('hobs'),        /* the following are files types for system files */
  483.     ftScriptSystemResourceCollection = FOUR_CHAR_CODE('ifil'),
  484.     ftSoundFile                    = FOUR_CHAR_CODE('sfil'),
  485.     ftFontFile                    = FOUR_CHAR_CODE('ffil'),
  486.     ftTrueTypeFontFile            = FOUR_CHAR_CODE('tfil'),
  487.     ftKeyboardLayout            = FOUR_CHAR_CODE('kfil'),
  488.     ftFontSuitcase                = FOUR_CHAR_CODE('FFIL'),
  489.     ftDASuitcase                = FOUR_CHAR_CODE('DFIL'),
  490.     ftSystemExtension            = FOUR_CHAR_CODE('INIT'),
  491.     ftDAMQueryDocument            = FOUR_CHAR_CODE('qery')
  492. };
  493.  
  494.  
  495.  
  496. /************** Special FileTypes and creators **************/
  497.  
  498. enum {
  499.     ftApplicationName            = FOUR_CHAR_CODE('apnm'),        /* this is the type used to define the application name in a kind resource */
  500.     sigIndustryStandard            = FOUR_CHAR_CODE('istd'),        /* this is the creator used to define a kind string in a kind resource for a FileType that has many creators  */
  501.     ftXTND13TextImport            = FOUR_CHAR_CODE('xt13')        /* this is a pseduo-format used by "XTND for Apps". The taDstIsAppTranslation bit is set */
  502. };
  503.  
  504.  
  505. /************** Apple][ applications and FileTypes **************/
  506.  
  507. enum {
  508.     sigAppleProDOS                = FOUR_CHAR_CODE('pdos'),        /* not registered */
  509.     ftAppleWorksWordProcessor    = FOUR_CHAR_CODE('1A  '),        /* not registered */
  510.     ftAppleWorks1WordProcessor    = FOUR_CHAR_CODE('1A1 '),        /* not registered */
  511.     ftAppleWorks2WordProcessor    = FOUR_CHAR_CODE('1A2 '),        /* not registered */
  512.     ftAppleWorks3WordProcessor    = FOUR_CHAR_CODE('1A3 '),        /* not registered */
  513.     ftAppleWorksDataBase        = FOUR_CHAR_CODE('19  '),        /* not registered */
  514.     ftAppleWorks1DataBase        = FOUR_CHAR_CODE('191 '),        /* not registered */
  515.     ftAppleWorks2DataBase        = FOUR_CHAR_CODE('192 '),        /* not registered */
  516.     ftAppleWorks3DataBase        = FOUR_CHAR_CODE('193 '),        /* not registered */
  517.     ftAppleWorksSpreadsheet        = FOUR_CHAR_CODE('1B  '),        /* not registered */
  518.     ftAppleWorks1Spreadsheet    = FOUR_CHAR_CODE('1B1 '),        /* not registered */
  519.     ftAppleWorks2Spreadsheet    = FOUR_CHAR_CODE('1B2 '),        /* not registered */
  520.     ftAppleWorks3Spreadsheet    = FOUR_CHAR_CODE('1B3 '),        /* not registered */
  521.     ftAppleWorksWordProcessorGS    = FOUR_CHAR_CODE('50  '),        /* not registered */
  522.     ftApple2GS_SuperHiRes        = FOUR_CHAR_CODE('A2SU'),        /* not registered */
  523.     ftApple2GS_SuperHiResPacked    = FOUR_CHAR_CODE('A2SP'),        /* not registered */
  524.     ftApple2GS_PaintWorks        = FOUR_CHAR_CODE('A2PW'),        /* not registered */
  525.     ftApple2_DoubleHiRes        = FOUR_CHAR_CODE('A2DU'),        /* not registered */
  526.     ftApple2_DoubleHiResPacked    = FOUR_CHAR_CODE('A2DP'),        /* not registered */
  527.     ftApple2_DoubleHiRes16colors = FOUR_CHAR_CODE('A2DC'),        /* not registered */
  528.     ftApple2_SingleHiRes        = FOUR_CHAR_CODE('A2HU'),        /* not registered */
  529.     ftApple2_SingleHiResPacked    = FOUR_CHAR_CODE('A2HP'),        /* not registered */
  530.     ftApple2_SingleHiRes8colors    = FOUR_CHAR_CODE('A2HC')        /* not registered */
  531. };
  532.  
  533.  
  534. /************** PC-DOS applications and FileTypes **************/
  535.  
  536. enum {
  537.     sigPCDOS                    = FOUR_CHAR_CODE('mdos'),        /* not registered */
  538.     ftGenericDocumentPC            = FOUR_CHAR_CODE('TEXT'),        /*    word processor formats */
  539.     ftWordStarDocumentPC        = FOUR_CHAR_CODE('WStr'),        /* not registered */
  540.     ftWordStar4DocumentPC        = FOUR_CHAR_CODE('WSt4'),        /* not registered */
  541.     ftWordStar5DocumentPC        = FOUR_CHAR_CODE('WSt5'),        /* not registered */
  542.     ftWordStar55DocumentPC        = FOUR_CHAR_CODE('WS55'),        /* not registered */
  543.     ftWordStar6DocumentPC        = FOUR_CHAR_CODE('WSt6'),        /* not registered */
  544.     ftWordStar2000DocumentPC    = FOUR_CHAR_CODE('WS20'),        /* not registered */
  545.     ftXyWriteIIIDocumentPC        = FOUR_CHAR_CODE('XyWr'),        /* registered??? */
  546.     ftDecDXDocumentPC            = FOUR_CHAR_CODE('DX  '),        /* registered??? */
  547.     ftDecWPSPlusDocumentPC        = FOUR_CHAR_CODE('WPS+'),        /* registered??? */
  548.     ftDisplayWrite3DocumentPC    = FOUR_CHAR_CODE('DW3 '),        /* registered??? */
  549.     ftDisplayWrite4DocumentPC    = FOUR_CHAR_CODE('DW4 '),        /* registered??? */
  550.     ftDisplayWrite5DocumentPC    = FOUR_CHAR_CODE('DW5 '),        /* registered??? */
  551.     ftIBMWritingAsstDocumentPC    = FOUR_CHAR_CODE('ASST'),        /* registered??? */
  552.     ftManuscript1DocumentPC        = FOUR_CHAR_CODE('MAN1'),        /* registered??? */
  553.     ftManuscript2DocumentPC        = FOUR_CHAR_CODE('MAN2'),        /* registered??? */
  554.     ftMass11PCDocumentPC        = FOUR_CHAR_CODE('M11P'),        /* registered??? */
  555.     ftMass11VaxDocumentPC        = FOUR_CHAR_CODE('M11V'),        /* registered??? */
  556.     ftMultiMateDocumentPC        = FOUR_CHAR_CODE('MMAT'),        /* registered??? */
  557.     ftMultiMate36DocumentPC        = FOUR_CHAR_CODE('MM36'),        /* registered??? */
  558.     ftMultiMate40DocumentPC        = FOUR_CHAR_CODE('MM40'),        /* registered??? */
  559.     ftMultiMateAdvDocumentPC    = FOUR_CHAR_CODE('MMAD'),        /* registered??? */
  560.     ftMultiMateNoteDocumentPC    = FOUR_CHAR_CODE('MMNT'),        /* registered??? */
  561.     ftOfficeWriterDocumentPC    = FOUR_CHAR_CODE('OFFW'),        /* registered??? */
  562.     ftPCFileLetterDocumentPC    = FOUR_CHAR_CODE('PCFL'),        /* registered??? */
  563.     ftPFSWriteADocumentPC        = FOUR_CHAR_CODE('PFSA'),        /* registered??? */
  564.     ftPFSWriteBDocumentPC        = FOUR_CHAR_CODE('PFSB'),        /* registered??? */
  565.     ftPFSPlanDocumentPC            = FOUR_CHAR_CODE('PFSP'),        /* registered??? */
  566.     ftProWrite1DocumentPC        = FOUR_CHAR_CODE('PW1 '),        /* registered??? */
  567.     ftProWrite2DocumentPC        = FOUR_CHAR_CODE('PW2 '),        /* registered??? */
  568.     ftProWritePlusDocumentPC    = FOUR_CHAR_CODE('PW+ '),        /* registered??? */
  569.     ftFirstChoiceDocumentPC        = FOUR_CHAR_CODE('FCH '),        /* registered??? */
  570.     ftFirstChoice3DocumentPC    = FOUR_CHAR_CODE('FCH3'),        /* registered??? */
  571.     ftDCARFTDocumentPC            = FOUR_CHAR_CODE('RFT '),        /* registered??? */
  572.     ftSamnaDocumentPC            = FOUR_CHAR_CODE('SAMN'),        /* registered??? */
  573.     ftSmartDocumentPC            = FOUR_CHAR_CODE('SMRT'),        /* registered??? */
  574.     ftSprintDocumentPC            = FOUR_CHAR_CODE('SPRT'),        /* registered??? */
  575.     ftTotalWordDocumentPC        = FOUR_CHAR_CODE('TOTL'),        /* registered??? */
  576.     ftVolksWriterDocumentPC        = FOUR_CHAR_CODE('VOLK'),        /* registered??? */
  577.     ftWangWPSDocumentPC            = FOUR_CHAR_CODE('WPS '),        /* registered??? */
  578.     ftWordMarcDocumentPC        = FOUR_CHAR_CODE('MARC'),        /* registered??? */
  579.     ftAmiDocumentPC                = FOUR_CHAR_CODE('AMI '),        /* registered??? */
  580.     ftAmiProDocumentPC            = FOUR_CHAR_CODE('APRO'),        /* registered??? */
  581.     ftAmiPro2DocumentPC            = FOUR_CHAR_CODE('APR2'),        /* registered??? */
  582.     ftEnableDocumentPC            = FOUR_CHAR_CODE('ENWP'),        /* registered??? */
  583.                                                                 /*    data base formats */
  584.     ftdBaseDatabasePC            = FOUR_CHAR_CODE('DBF '),        /* registered??? */
  585.     ftdBase3DatabasePC            = FOUR_CHAR_CODE('DB3 '),        /* registered??? */
  586.     ftdBase4DatabasePC            = FOUR_CHAR_CODE('DB4 '),        /* registered??? */
  587.     ftDataEaseDatabasePC        = FOUR_CHAR_CODE('DTEZ'),        /* registered??? */
  588.     ftFrameWorkIIIDatabasePC    = FOUR_CHAR_CODE('FWK3'),        /* registered??? */
  589.     ftRBaseVDatabasePC            = FOUR_CHAR_CODE('RBsV'),        /* registered??? */
  590.     ftRBase5000DatabasePC        = FOUR_CHAR_CODE('RB50'),        /* registered??? */
  591.     ftRBaseFile1DatabasePC        = FOUR_CHAR_CODE('RBs1'),        /* registered??? */
  592.     ftRBaseFile3DatabasePC        = FOUR_CHAR_CODE('RBs3'),        /* registered??? */
  593.     ftReflexDatabasePC            = FOUR_CHAR_CODE('RFLX'),        /* registered??? */
  594.     ftQAWriteDatabasePC            = FOUR_CHAR_CODE('QAWT'),        /* registered??? */
  595.     ftQADBaseDatabasePC            = FOUR_CHAR_CODE('QADB'),        /* registered??? */
  596.     ftSmartDataBasePC            = FOUR_CHAR_CODE('SMTD'),        /* registered??? */
  597.     ftFirstChoiceDataBasePC        = FOUR_CHAR_CODE('FCDB')        /* registered??? */
  598. };
  599.  
  600.  
  601. enum {
  602.                                                                 /*    spread sheet formats */
  603.     ftDIFSpreadsheetPC            = FOUR_CHAR_CODE('DIF '),        /* registered??? */
  604.     ftEnableSpreadsheetPC        = FOUR_CHAR_CODE('ENAB'),        /* registered??? */
  605.     ft123R1SpreadsheetPC        = FOUR_CHAR_CODE('WKS1'),        /* registered??? */
  606.     ft123R2SpreadsheetPC        = FOUR_CHAR_CODE('WKS2'),        /* registered??? */
  607.     ft123R3SpreadsheetPC        = FOUR_CHAR_CODE('WKS3'),        /* registered??? */
  608.     ftParadox3SpreadsheetPC        = FOUR_CHAR_CODE('PDX3'),        /* registered??? */
  609.     ftParadox35SpreadsheetPC    = FOUR_CHAR_CODE('PD35'),        /* registered??? */
  610.     ftQuattroSpreadsheetPC        = FOUR_CHAR_CODE('QTRO'),        /* registered??? */
  611.     ftQuattroProSpreadsheetPC    = FOUR_CHAR_CODE('QTR5'),        /* registered??? */
  612.     ftSuperCalc5SpreadsheetPC    = FOUR_CHAR_CODE('SPC5'),        /* registered??? */
  613.     ftSymphony1SpreadsheetPC    = FOUR_CHAR_CODE('SYM1'),        /* registered??? */
  614.     ftTwinSpreadsheetPC            = FOUR_CHAR_CODE('TWIN'),        /* registered??? */
  615.     ftVPPlannerSpreadsheetPC    = FOUR_CHAR_CODE('VPPL'),        /* registered??? */
  616.     ftSmartSpeadsheetPC            = FOUR_CHAR_CODE('SMSH'),        /* registered??? */
  617.     ftFirstChoiceSpeadsheetPC    = FOUR_CHAR_CODE('FCSS'),        /* registered??? */
  618.                                                                 /*    graphics formats */
  619.     ftPCPaintBrushGraphicPC        = FOUR_CHAR_CODE('PCX '),        /* not registered */
  620.     ftLotusPICGraphicPC            = FOUR_CHAR_CODE('.PIC'),        /* not registered */
  621.     ftCGMGraphicPC                = FOUR_CHAR_CODE('.CGM'),        /* not registered */
  622.     ftGEMGraphicPC                = FOUR_CHAR_CODE('.GEM'),        /* not registered */
  623.     ftIMGGraphicPC                = FOUR_CHAR_CODE('.IMG'),        /* not registered */
  624.     ftDXFGraphicPC                = FOUR_CHAR_CODE('.DXF'),        /* not registered */
  625.     ftBitmapWindows                = FOUR_CHAR_CODE('.BMP'),        /* not registered */
  626.     ftMetaFileWindows            = FOUR_CHAR_CODE('.WMF'),        /* not registered */
  627.     ftTIFFGraphic                = FOUR_CHAR_CODE('TIFF'),        /* not registered */
  628.     ftPostScriptPC                = FOUR_CHAR_CODE('EPSP'),
  629.     ftPostScriptWindows            = FOUR_CHAR_CODE('EPSW'),        /* not registered */
  630.     ftDigitalFX_TitleMan        = FOUR_CHAR_CODE('TDIM'),        /* registered??? */
  631.     ftDigitalFX_VideoFX            = FOUR_CHAR_CODE('GRAF'),        /* registered??? */
  632.     ftAutodeskFLIandFLC            = FOUR_CHAR_CODE('FLIC'),        /* registered??? */
  633.     ftGIF                        = FOUR_CHAR_CODE('GIFf'),        /* registered??? */
  634.     ftIFF                        = FOUR_CHAR_CODE('ILBM'),        /* registered??? */
  635.     ftMicrosoftPaint            = FOUR_CHAR_CODE('.MSP'),        /* registered??? */
  636.     ftPixar                        = FOUR_CHAR_CODE('PXAR'),        /* registered??? */
  637.     ftQDV                        = FOUR_CHAR_CODE('.QDV'),        /* registered??? */
  638.     ftRLE_Compuserve            = FOUR_CHAR_CODE('RLEC'),        /* registered??? */
  639.                                                                 /*    Generic vector formats */
  640.     ftIGESGraphicPC                = FOUR_CHAR_CODE('IGES'),        /* not registered */
  641.     ftDDES2GraphicPC            = FOUR_CHAR_CODE('DDES'),        /* not registered */
  642.     ft3DGFGraphicPC                = FOUR_CHAR_CODE('3DGF'),        /* not registered */
  643.                                                                 /*    Plotter formats */
  644.     ftHPGLGraphicPC                = FOUR_CHAR_CODE('HPGL'),        /* not registered */
  645.     ftDMPLGraphicPC                = FOUR_CHAR_CODE('DMPL'),        /* not registered */
  646.     ftCalComp906GraphicPC        = FOUR_CHAR_CODE('C906'),        /* not registered */
  647.     ftCalComp907GraphicPC        = FOUR_CHAR_CODE('C907'),        /* not registered */
  648.                                                                 /*    Vendor-specific formats */
  649.     ftStereoLithographyGraphicPC = FOUR_CHAR_CODE('STL '),        /*    3D Systems     - not registered */
  650.     ftZoomGraphicPC                = FOUR_CHAR_CODE('ZOOM'),        /*    Abvent             - not registered */
  651.     ftFocusGraphicPC            = FOUR_CHAR_CODE('FOCS'),        /*    Abvent             - not registered */
  652.     ftWaveFrontGraphicPC        = FOUR_CHAR_CODE('WOBJ'),        /*    WaveFront         - not registered */
  653.     ftSculpt4DGraphicPC            = FOUR_CHAR_CODE('Scn2'),        /*    Byte By Byte     - not registered */
  654.     ftMiniPascal3GraphicPC        = FOUR_CHAR_CODE('MPT3'),        /*    Graphsoft         - not registered */
  655.     ftMiniPascal4GraphicPC        = FOUR_CHAR_CODE('MPT4'),        /*    Graphsoft         - not registered */
  656.     ftWalkThroughGraphicPC        = FOUR_CHAR_CODE('VWLK'),        /*    Virtus             - not registered */
  657.     ftSiliconGraphics            = FOUR_CHAR_CODE('.SGI'),        /* registered??? */
  658.     ftSunRaster                    = FOUR_CHAR_CODE('.SUN'),        /* registered??? */
  659.     ftTarga                        = FOUR_CHAR_CODE('TPIC'),        /* registered??? */
  660.                                                                 /* misc DOS  */
  661.     ftDOSComPC                    = FOUR_CHAR_CODE('.COM'),        /* registered??? */
  662.     ftDOSExecutablePC            = FOUR_CHAR_CODE('.EXE'),        /* registered??? */
  663.     ftDOSArcPC                    = FOUR_CHAR_CODE('.ARC'),        /* registered??? */
  664.     ftAbekas                    = FOUR_CHAR_CODE('ABEK'),        /* registered??? */
  665.     ftDrHaloCUT                    = FOUR_CHAR_CODE('.CUT'),        /* registered??? */
  666.                                                                 /* misc Atari */
  667.     ftDegas                        = FOUR_CHAR_CODE('DEGA'),        /* not registered */
  668.     ftNEO                        = FOUR_CHAR_CODE('.NEO')        /* not registered */
  669. };
  670.  
  671.  
  672.  
  673.  
  674.  
  675. #if PRAGMA_STRUCT_ALIGN
  676.     #pragma options align=reset
  677. #elif PRAGMA_STRUCT_PACKPUSH
  678.     #pragma pack(pop)
  679. #elif PRAGMA_STRUCT_PACK
  680.     #pragma pack()
  681. #endif
  682.  
  683. #ifdef PRAGMA_IMPORT_OFF
  684. #pragma import off
  685. #elif PRAGMA_IMPORT
  686. #pragma import reset
  687. #endif
  688.  
  689. #ifdef __cplusplus
  690. }
  691. #endif
  692.  
  693. #endif /* __FILETYPESANDCREATORS__ */
  694.  
  695.